I addeed another comment that from what I hear, developers say it's easier to program for the XBox than for the PS2. They say it's easier to take full advantage of the hardware.
So I think the PS2 has 2 things going against it- less powerful hardware, and it's more difficult to program for, meaning less optimizations.